"""
创建一个数据表user 在exercise
表结构： id    user   passwd char(64)
create table user_info (
id int primary key auto_increment,
user varchar(30) unique,
passwd char(64)
);

通过程序向数据表中插入3条用户信息
如果用户名重复则不允许插入
"""
import pymysql

kwargs = {
    "host": "localhost",
    "port": 3306,
    "user": "root",
    "password": "123456",
    "database": "exercise",
    "charset": "utf8"
}
# 连接数据库
db = pymysql.connect(**kwargs)

# 生成游标 : 使用sql语句得到sql操作结果的一个对象
cur = db.cursor()

# 插入数据信息
n = 0
while n < 3:
    user = input("User:")
    passwd = input("Password:")
    try:
        sql = "insert into user_info (user,passwd) values (%s,%s);"
        cur.execute(sql,[user,passwd])
        db.commit()
        n += 1 # 计数器
        print("注册成功")
    except Exception as e:
        print(e)
        db.rollback()


# 关闭数据操作 和 连接
cur.close()
db.close()









